package com.quartet.modules.vehicle.entity;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 车辆告警信息表(TVehicleAlarmInfo)表实体类
 *
 * @author makejava
 * @since 2021-05-09 12:32:40
 */
@Data
public class TVehicleAlarmInfo extends Model<TVehicleAlarmInfo> {
    /**
     * 主键id
     */
    private Integer id;
    /**
     * 报警类型
     */
    private Integer alarmType;
    /**
     * 在线状态
     */
    private Integer onlineStatus;
    /**
     * 车辆编码
     */
    private String vehicleCode;
    /**
     * 服务器时间
     */
    private LocalDateTime serverTime;
    /**
     * 设备时间
     */
    private LocalDateTime equipmentTime;
    /**
     * 速度单位km/小时
     */
    private float speed;
    /**
     * 方向
     */
    private String direction;
    /**
     * 定位类型
     */
    private Integer positioningType;
    /**
     * 当日里程
     */
    private float currentDayMileage;
    /**
     * 总里程
     */
    private float totalMileage;
    /**
     * 经度
     */
    private String longitude;
    /**
     * 纬度
     */
    private String latitude;
    /**
     * 报警
     */
    private String reportAlarm;
    /**
     * 车辆状态
     */
    private Integer vehicleStatus;
    /**
     * 位置
     */
    private String position;
    /**
     * 道路等级
     */
    private Integer roadGrade;
    /**
     * 道路限速单位km/小时
     */
    private float roadLimitSpeed;
    /**
     * 第一次报警时间
     */
    private LocalDateTime firstAlarmTime;
    /**
     * 持续时间单位小时
     */
    private float duration;
    /**
     * 停运开始时间
     */
    private LocalDateTime outageStartTime;
    /**
     * 停运结束时间
     */
    private LocalDateTime outageEndTime;
    /**
     * 维修开始时间
     */
    private LocalDateTime repairStartTime;
    /**
     * 维修结束时间
     */
    private LocalDateTime repairEndTime;
    /**
     * 发送时间
     */
    private LocalDateTime sendTime;
    /**
     * 命令名称
     */
    private String commandName;
    /**
     * 命令内容
     */
    private String commandContent;
    /**
     * SIM卡号
     */
    private String simCardNumber;
    /**
     * 发送状态
     */
    private Integer sendStatus;
    /**
     * 生效时间
     */
    private LocalDateTime effectiveTime;
    /**
     * 返回参数
     */
    private String returnParameters;

    /**
     * 删除标识 0未删除 1删除
     */
    @TableLogic
    private Integer deleted;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    private LocalDateTime updateTime;
}
